Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.Biz.ua - Инвестиционный бизнес под ключ.
Расскажи о нас


Пользовательские движки шаблонизации

02.10.2009

Пример подключения движка XML/XSLT:

Сначала регистрируем движок:

global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
   "xslt" => array(
      "templateExt" => array("xsl"),
      "function" => "XSLTEngine"
   ),
);

Функция инициализации параметров движка:

function CreateXMLFromArray($xDoc, $xNode, $ar)
{
   foreach($ar as $key=>$val)
   {
      if(!is_string($key) || strlen($key)<=0)
         $key = "value";

      $xElement = $xDoc->createElement($key);
      if(is_array($val))
      {
         CreateXMLFromArray($xDoc, $xElement, $val);
      }
      else
      {
         $xElement->appendChild($xDoc->createTextNode(iconv( SITE_CHARSET, "utf-8", $val)));
      }
      $xNode->appendChild($xElement);
   }
   return $xNode;
}

Функция подключения движка:

function XSLTEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
   $arResult["PARAMS"] = array(
      "templateFolder" => $templateFolder,
      "parentTemplateFolder" => $parentTemplateFolder,
      "arParams" => $arParams,
      "arLangMessages" => $arLangMessages
   );

   $xDoc = new DOMDocument("1.0", SITE_CHARSET);
   $xRoot = $xDoc->createElement('result');
   CreateXMLFromArray($xDoc, $xRoot, $arResult);
   $xDoc->appendChild($xRoot);

   $xXsl = new DOMDocument();
   $xXsl->load( $_SERVER["DOCUMENT_ROOT"].$templateFile );

   $xProc = new XSLTProcessor;
   $xProc->importStyleSheet($xXsl);

   echo $xProc->transformToXML($xDoc);
}


Страница 3 - 3 из 3
Начало | Пред. | 1 2 3 | След. | Конец

Количество показов: 88211096
Рейтинг:  3.3

Возврат к списку

(Голосов: 1, Рейтинг: 3.3)

Материалы по теме:


Страницы: Пред. 1 ... 2675 2676 2677 2678 2679 ... 5294 След.
0  
KRAKENBUS.SITEhah
Ищете надежный способ зайти на кракен маркетплейс как зайти? Хотите узнать, как получить доступ к кракен официальный сайт или найти кракен купить котики? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
KRAKENBUS.SITEthosy
Ищете надежный способ зайти на кракен телеграмм? Хотите узнать, как получить доступ к кракен купить или найти кракен даркнет сайт? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
KRAKENBUS.SITEthosy
Ищете надежный способ зайти на кракен магазин? Хотите узнать, как получить доступ к кракен вход зеркало или найти кракен магазин ру? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
KRAKENBUS.SITEhah
Ищете надежный способ зайти на кракен телеграмм канал? Хотите узнать, как получить доступ к как зайти на кракен ссылка или найти кракен магазин? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
KRAKENBUS.SITEhah
Ищете надежный способ зайти на кракен фургон? Хотите узнать, как получить доступ к кракен официальный или найти смотреть песня жизни? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
RobertBlora
Farmacie on line spedizione gratuita farmacie online affidabili or farmacia online piГ№ conveniente
https://webmail.unige.it/horde/util/go.php?url=https://topmaxfarma.shop farmacie online sicure
Farmacia online miglior prezzo farmacia online piГ№ conveniente and migliori farmacie online 2024 acquisto farmaci con ricetta
Имя Цитировать 0  
0  
Crowdentic
Ищете поставку промышленного оборудования из Китая? Посетите сайт https://specer.ru/ и вы найдете бетонные и асфальтные заводы, дробилки, сельскохозяйственные машины и все виды спецтехники с поставкой Россию под ключ и на заказ, а также подберем оборудование под любой запрос. Подробнее на сайте.
Имя Цитировать 0  
0  
MichaelFaf
Upshift Finance is a next-generation decentralized trading platform designed to provide secure, fast, and efficient crypto transactions. With smart contract automation, low transaction fees, and seamless integration with DeFi protocols, Upshift Finance empowers traders to swap digital assets and execute trades with maximum security. Whether you're a beginner or an experienced trader, Upshift Finance offers a powerful, transparent, and user-friendly trading ecosystem. https://upshift.ink
Имя Цитировать 0  
0  
Volodyasit
dark market link  darknet market lists
Имя Цитировать 0  
0  
Volodyasit
darkmarket url  dark market 2025
Имя Цитировать 0  
0  
MarkNOshevy
darknet market  darknet markets links
Имя Цитировать 0  
0  
WilliamIRunisp
darknet market list  dark websites
Имя Цитировать 0  
0  
Toliksit
dark web drug marketplace  dark web marketplaces
Имя Цитировать 0  
0  
MichaelFaf
Say hello to AquaSculpt—a game-changer in weight loss! These AquaSculpt capsules use natural AquaSculpt ingredients to shed pounds and boost confidence. No AquaSculpt side effects, just pure AquaSculpt results—see why in AquaSculpt reviews. Learn AquaSculpt how to use and join thousands who love it. AquaSculpt buy today at https://aquasculpt.best
Имя Цитировать 0  
0  
KRAKENBUS.SITEEffed
Ищете надежный способ зайти на кракен купить котики? Хотите узнать, как получить доступ к кракен телеграмм канал или найти kraken магазин интернет? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
KRAKENBUS.SITEEffed
Ищете надежный способ зайти на кракен официальный? Хотите узнать, как получить доступ к кракен телеграмм или найти кракен ссылка тор? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
DonDonTyday
dark web market links  darknet marketplace
Имя Цитировать 0  
0  
KRAKENBUS.SITEhah
Ищете надежный способ зайти на не могу зайти на кракен пишет пользователь не найден? Хотите узнать, как получить доступ к кракен купить или найти кракен фургон? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
KRAKENBUS.SITEthosy
Ищете надежный способ зайти на кракен купить котики? Хотите узнать, как получить доступ к кракен официальный сайт или найти что будет если зайти на сайт кракен без впн? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
KRAKENBUS.SITEEffed
Ищете надежный способ зайти на кракен магазин? Хотите узнать, как получить доступ к кракен платформа торговая площадка или найти смотреть кракен? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
KRAKENBUS.SITEEffed
Ищете надежный способ зайти на кракен фургон в москве? Хотите узнать, как получить доступ к кракен купить или найти кракен фургон в москве? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
KRAKENBUS.SITEthosy
Ищете надежный способ зайти на кракен тор? Хотите узнать, как получить доступ к кракен телеграмм канал или найти смотреть кракен? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
KRAKENBUS.SITEhah
Ищете надежный способ зайти на кракен магазин? Хотите узнать, как получить доступ к кракен вход зеркало или найти kraken официальный сайт? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
0  
Pingunisp
darknet market links  dark web drug marketplace
Имя Цитировать 0  
0  
KRAKENBUS.SITEthosy
Ищете надежный способ зайти на как зайти в кракен с андроида? Хотите узнать, как получить доступ к кракен магазин или найти что такое кракен в россии фургон? Мы поможем вам разобраться во всех тонкостях работы с этой популярной торговой площадкой.
Имя Цитировать 0  
Страницы: Пред. 1 ... 2675 2676 2677 2678 2679 ... 5294 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved